package com.sz.stock.service;

import com.sz.stock.commons.PageBean;
import com.sz.stock.commons.ResultBean;
import com.sz.stock.model.Bankcard;
import com.sz.stock.model.Moneytrad;
import com.sz.stock.model.TUser;

import java.math.BigDecimal;
import java.util.List;

public interface IUserService {

    //登录；
    ResultBean login(String userphone, String userpwd);

    //注册一个用户
    int register(TUser user);

    int openAccount(TUser user);

    //通过userid查询银行卡；
    public List<Bankcard> searchBankcard(String userid);


    //充值金额
    int recharge(TUser user);

    //检查手机号是否被注册
    int checkphone(String userphone);


    //根据手机号查询所有用户
    List<TUser> getLookPhone(String userphone);//----

    //验证 验证码
    void addCodeToRedis(String code);//-----

    Boolean isCodeToRedis(String code);//----

    //修改密码
    ResultBean register(String userphone,String userupwd, String usercode);//---

    /**
     * 从的redis中取出用户id,再查出该用户
     */
    List<TUser> isPhoneToRedis(int userid);


    /**
     充值
     */
    int topup(int userid,BigDecimal balance);

    /**
     * 提现
     */
    int withdraw(int userid,BigDecimal balance);

    /**
     * 按原密码修改密码
     * @param userid
     * @param userphone
     * @param olduserpwd
     * @param newuserpwd
     * @return
     */
    ResultBean getModification(int userid,String userphone,String olduserpwd, String newuserpwd);

    ResultBean getModifyName(int userid, String username);

    /**
     * 通过用户ID 查一个用户信息
     */
    TUser selectTUser(int userid);

    PageBean<Moneytrad> getAllCarByid(int userid,int pageIndex, int pageSize);


}
